今天我們來學習一下流程控制跟一些基本運算子吧~
布林值:用來表達true或false的資料型態
宣告方法:
var bool = true //第一種
var bool2: Bool = true
轉換布林值的方法:
var bool = true
bool.toggle() //bool會變成false
隨機產生布林值
var bool = Bool.random()
如何知道陣列或者字串是否包含文字或元素,我們也可以透過布林值來檢查
var string = "Swift and Xcode"
var bool = string.contains("Xcode")
var arr = [100,99,98]
var bool2 = arr.contains(100)
接著學習一些簡單的流程控制
條件判斷:
if num > 0 {
print("num > 0")
}else{
print("num < 0")
}
因為條件判斷是用布林,所以我們可以直接用布林值判斷,例如
var num = 10
let bool = num > 0
if bool {
print("num > 0")
}
三元運算:條件? 成立的結果: 不成立的結果例如
var row = 0
var bool = true
if bool{ //沒有使用三元運算子
row = 10
}else{
row = 20
}
let row = bool ? 10 : 20 //使用三元運算子
還有一種跟if很像的用法,就是guard
假設guard 的條件不成立時,會執行else後面的程式區塊
執行後,然後就不會往下執行條件成立時要做的事(像守衛一樣)
func exam(score: Int) {
guard score >= 60 else {
print("failed")
return
}
print("pass")
}
exam(score: 60)
上述例子,我們利用 return 離開 function exam